// 作者:于大明
// 职责：只存放api的请求的接口的数据

//-------------------------Service引入----------------------------------
import WxUserInfo from '@/service/02WX/WxUserInfoAppService.js';
import MBOrderTransfer from '@/service/07MB/MBOrderTransferAppService.js';

let mixinApi = {
    // 负责程序中需要进行set的数据 就是页面交互需要改的数据 比如点击checkbox 需要设置true false 和存放ajax的输入输出 (尽量少去定义data里面的属性 多用computed或者filters或者组件进行处理) 
    // 1 能不能在页面单行代码实现
    // 2 能不能不用data methods去实现这个功能
    data() {
		// const storeID = this.$globalData.userInfo.currentStoreId;
		// const cwCompanyID = this.$globalData.userInfo.cwCompanyID;
		// const query=this.$util.getQueryObj();
        return {
            //---------------------接口输入输出 接口名称+in/out 命名 列如接口名称是getStudentList----------------------
            // 一些常用参数如下
            // storeId: '', // 门店ID
            // marketerID: '', // 销售经理
            // pageIndex: 1, // 第几页
            // pageSize: 20, // 每页多少条
            // orderBy: 'createTime desc' // 排序

            // -------------------------Url的参数获取-----------------------------------------------------------------
            queryObj: {
                id: '' // 参数描述
            },
			getMyInviateLstOut:{
				datas:[]
			},
			getTransferLstOut:{
				datas:[]
			},
			getMyMarketInfoOut:{
				data:{}
			}
            
        };
    },
    // 负责和页面事件进行交互
    methods: {
		async getMoney(){
			if(!this.$globalData.userInfo.userInfoWxCode){
				const resWx= await this.$cw.showConfirm('请先维护微信号','提示',false);
				this.$cw.navTo('/pages/40mySub/myInfo/myInfo');
				return;
			}
			
			if(!this.getMyMarketInfoOut.data.userInfoMarketUrl){
				this.$cw.showError('请先加入推广');
				return;
			}
			
			if(moment().weekday() != 0){
				this.$cw.showError('请周天在提现');
				return;
			}
			
			let res = await MBOrderTransfer.LaunchTransfer({});
			if(res){
				this.$cw.showConfirm('提现请求已发起,请等待审核','提示',false);
				this.getTransferLst();
			}
		},
		async joinPromotion(){
			const objectId=10;
			const payRes= await this.$cw.payOrder(60,objectId,'加入推广',objectId);
			if(payRes){
				setTimeout(()=>{
					this.getMyMarketInfo();
					this.$cw.showConfirm('加入成功','提示',false);
				},800)
			}
		},
		async getTransferLst(){
			const res = await MBOrderTransfer.GetTransferLst({
			});
			if(res){
				this.getTransferLstOut= res;
			}
		},
        async getMyInviateLst(){
			const res = await WxUserInfo.GetMyInviateLst({
			});
			if(res){
				this.getMyInviateLstOut= res;
			}
		},
		async getMyMarketInfo(){
			const res = await WxUserInfo.GetMyMarketInfo({
			});
			if(res){
				this.getMyMarketInfoOut= res;
			}
		}
    },
}
export default mixinApi;